package br.com.sixsoftware.helpdesk.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name = "cliente")
@PrimaryKeyJoinColumn(name = "id_cliente")
@SequenceGenerator(name = "sq_cliente", sequenceName = "sq_cliente")
public class Cliente extends Usuario {

	private static final long serialVersionUID = 1L;

	@Column
	private String cpf;

	@Column
	private String identidade;

	@Column
	private String endereco;

	@Column
	private Produto produto;

	public Cliente() {
		this.produto = new Produto();
	}

	public static void clonar(Cliente clienteOrigem, Cliente clienteDestino) {
		Usuario.clonar(clienteOrigem, clienteDestino);
		clienteDestino.setCpf(clienteOrigem.getCpf());
		clienteDestino.setIdentidade(clienteOrigem.getIdentidade());
		clienteDestino.setEndereco(clienteOrigem.getEndereco());
		clienteDestino.setProduto(clienteOrigem.getProduto());
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getIdentidade() {
		return identidade;
	}

	public void setIdentidade(String identidade) {
		this.identidade = identidade;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public Produto getProduto() {
		return produto;
	}

	public void setProduto(Produto produto) {
		this.produto = produto;
	}

	@Override
	public String getTipoUsuario() {
		return "cliente";
	}

}
